﻿create procedure [dbo].[sp_Rol_Search]
@IdUsuario int
as 
begin
set nocount on

declare @roles table(IdUsuario int, IdRol int, Descripcion varchar(50))

insert into @roles
select	u.Sysid [IdUsuario],
		ru.Sysid [IdRol], 
		ru.DesRol [Descripcion]
from	Rel_ProyectoRolUsuarios pru
		inner join TB_RolUsuario ru on
			ru.Sysid = pru.SysRol
		inner join TB_Usuario u on
			u.Sysid = pru.SysUsuario
where		u.Activo = 1
		and u.AreaUsuario = 1
		and u.Sysid = @IdUsuario
		order by ru.Sysid desc
		
insert  into @roles
select  u.sysid [IdUsuario],
		6 [IdRol],
		'Administrador del Sistema' [Descripción]
from	TB_Usuario u
where		u.Activo = 1
		and u.EsAdministrador = 1
		and u.Sysid = @IdUsuario

insert  into @roles
select  u.sysid [IdUsuario],
		4 [IdRol],
		'Contador' [Descripción]
from	TB_Usuario u
where		u.Activo = 1
		and u.AreaUsuario = 2
		and u.Sysid = @IdUsuario
		
insert  into @roles
select  u.sysid [IdUsuario],
		5 [IdRol],
		'Tesoreria' [Descripción]
from	TB_Usuario u
where		u.Activo = 1
		and u.AreaUsuario = 3
		and u.Sysid = @IdUsuario
		
select  IdUsuario,
		IdRol,
		Descripcion
from	@roles		
group by IdUsuario, IdRol, Descripcion		
		
end